home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 25 / AMIGAplus Sonderheft 25 (2000)(Falke)(DE)(Track 1 of 4)[!].iso / Updates / PowerPC / CyberFIX / CSPPC233Fix.readme < prev    next >
Text File  |  2000-05-16  |  2KB  |  57 lines

  1. Short:    Workaround for CSPPC/233 hardware bug
  2. Author:   lesueur@club-internet.fr, frank@phoenix.owl.de (Frank Wille & Emmanuel Lesueur)
  3. Uploader: frank@phoenix.owl.de
  4. Type:     hard/misc
  5. Requires: powerpc.library or ppc.library
  6.  
  7. Some CyberStormPPC 604e/233MHz boards seem to suffer from annoying
  8. random crashes under WarpOS as well as under PowerUp. They might be
  9. caused by some kind of hardware bug, which sets bit 0 or bit 2 of the
  10. PowerPC's LR register in certain situations. This will result into an
  11. instruction access fault, when a program returns from a sub routine.
  12.  
  13. If you ever got an instruction access exception where the first digit
  14. of LR is not '0', then this program might solve most of your troubles.
  15.  
  16. Whether this problem comes from a defective board, or a bad power supply,
  17. or from too much heat is unknown. But surprisingly it only affects
  18. CSPPCs with a 233 MHz CPU. 200 MHz is fine, I have one for comparison!
  19.  
  20. This archive contains two exception handlers, one for PowerUp
  21. (CSPPC233Fix_ppc) and one for WarpOS (CSPPC233Fix_wos), which reset
  22. those trashed bits in case of an exception which is recognized as the
  23. "LR-Bug problem". The PPC program is able to continue after LR was fixed.
  24.  
  25.  
  26. USAGE:
  27.  
  28. CSPPC233Fix_ppc (PowerUp version):
  29. ----------------------------------
  30.   Can be started from CLI and from Workbench.
  31.   CLI Usage:
  32.       LRBug NOREQ/S,QUIET/S,NOWAIT/S
  33.  
  34.   NOREQ: don't ask before attempting to restart a task.
  35.   QUIET: don't write messages with kprinf() when restarting a task.
  36.   NOWAIT: don't install a handler, just restart crashed tasks and quit.
  37.  
  38.   WB Usage:
  39.       Tooltypes NOREQ, QUIET, and NOWAIT, with the same meaning.
  40.  
  41.   To remove the handler, send a CTRL-C.
  42.  
  43. CSPPC233Fix_wos (WarpOS version):
  44. ---------------------------------
  45.   Just start from CLI. No options. To remove the handler, press CTRL-C.
  46.   Whenever an LR-Bug occurs, the hit will be printed to stdout. If
  47.   you don't want that, redirect output to NIL:. All other exceptions
  48.   will be invoke the WarpOS exception window, as usual.
  49.  
  50.  
  51. REBUILD:
  52.  
  53. The full source text of both programs is included and a makefile is
  54. provided to rebuild them with vbcc. The PowerUp version can also be
  55. compiled with SAS/C and gcc. The WarpOS version with StormC (gcc-WarpOS
  56. is not recommended for an exception handler, because of different ABIs).
  57.